import axios from "axios";
import { ElMessage } from "element-plus";

//不同的功能,通过axios请求的是不同接口地址
//网关路由
const service =axios.create({
    baseURL:"/dev-api",
    timeout:5000,
})

service.interceptors.response.use(
    (res) => {   //res:响应成功,拿到的数据
        //未设置状态码则是默认成功
        const code = res.data.code;
        const msg = res.data.msg;
        if(code!==1000){
            ElMessage.error(msg)
            return Promise.reject(new Error(msg));
        }else{
             return Promise.resolve(res.data);
        }
    },
    (error) =>{
        return Promise.reject(error);
    }
);

//将axios暴露出去,其他的模块才可以使用
export default service